Приложение SQUARE: Как определить модули, похожие на Цветные квадраты

Если на модуле 4 из 5 цветов (Красный, Желтый, Синий, Зеленый и Розовый) встречаются в группах по 4 квадрата, а 5й цвет отсутствует:
Если один цвет появился наименьшее количество раз (второго такого нет), и при успешном нажатии кнопки становятся белыми:
Если три цвета появились только дважды, а остальные два — по 5 квадратов в каждом цвете:
Если четыре цвета появились единожды каждый:
Если три цвета встречаются единожды::
Если появилось шестнадцать цветов:
Если один цвет появился наименьшее количество раз (второго такого нет), и при успешном нажатии кнопки становятся чёрными:
Если все 16 квадратов одного цвета:
Если квадраты под определённым наклоном меняют цвет:
Если имеются цвета помимо Красного, Синео, Зелёного, Желтого и Розового и встречаются дупликаты цветов:
Если два цвета появились наименьшее количество раз:
Если четыре цвета появились трижды: